home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / emulator / xzx-0.5 / xzx-0 / xzx-0.5.4 / Imakefile < prev    next >
Makefile  |  1994-05-10  |  3KB  |  99 lines

  1. #if ProjectX < 5
  2. #define XCOMM #
  3. #define NullParameter
  4. #endif
  5.  
  6. XCOMM Imakefile for xzx
  7.  
  8. /* Define this if you want xzx installed suid root */
  9. /* Only bother doing this on Linux with PC Speaker support defined */
  10. /* #define InstallXzxSetUID */
  11.  
  12. PROGRAMS = xzx
  13.  
  14. SRCS = main.c z80ops.c edops.c cbops.c tables.c getline.c spectrum.c dtbl.c \
  15.        dis.c resource.c joystick.c strcasecmp.c if1.c saveload.c
  16. OBJS = main.o z80ops.o edops.o cbops.o tables.o getline.o spectrum.o dtbl.o \
  17.        dis.o resource.o joystick.o strcasecmp.o if1.o saveload.o
  18.  
  19.  
  20. /* Make sure this matches the definition of LIBDIR in resource.c */
  21. ZXLIBDIR = /usr/local/lib/xzx
  22.  
  23. /* Change compiler to suit or let imake fill it in... */
  24. # CC = cc
  25. # CC = gcc
  26. # CC = xlc -D_ALL_SOURCE                     # AIX
  27. # CC = cc -D_POSIX_SOURCE -D_XOPEN_SOURCE    # HP-UX
  28.  
  29. /* Pick a suitable CDEBUGFLAGS or just let imake fill it in... */
  30. # CDEBUGFLAGS = -O2
  31. # CDEBUGFLAGS = -g -DDEBUG
  32.  
  33. /* Byte order of your CPU.  Intel is little-endian, Sparc is big-endian... */
  34. END_DEF  = -DLITTLE_ENDIAN
  35.  
  36. /* Values > 1 mean a larger window but slow everything down. */
  37. SCAL_DEF = -DSCALING=1
  38.  
  39. /* Compile in the MIT-SHM code.  If you can, do. */
  40. SHM_DEF  = -DMITSHM
  41.  
  42. /* Emulate a 16k spectrum.  I wouldn't bother defining this one :-) */
  43. MEM_DEF  = # -DSPEC16K
  44.  
  45. /* Define this if your system has the uname() system call. */
  46. NAME_DEF = -DHAS_UNAME
  47.  
  48. /* Only define this if you have Linux with the joystick kernel patches */
  49. JOY_DEF = #-DJOY
  50.  
  51. /* Define this if your system lacks the str[n]casecmp functions */
  52. STRCASE_DEF = -DNEED_STRCASECMP
  53.  
  54. /* Define this if you want to use Sparc-style audio */
  55. /*  (also works on Linux & NEC EWS 4800/330) */
  56. AUDIO_DEF = # -DDEV_AUDIO
  57.  
  58. /* Define this for PC speaker audio on Linux */
  59. PCSPKR_DEF = # -DPCSPKR_AUDIO
  60.  
  61. /* Define this to connect I/O ports to stdin, stdout & stderr */
  62. IO_DEF = # -DPSEUDO_IO
  63.  
  64. /* Define at most one of these to mimic tape loading/saving  */
  65. TAPE_DEF = #-DLOAD_SAVE_1
  66. TAPE_DEF = -DLOAD_SAVE_2
  67.  
  68. /* Define this for Shadow ROM and Microdrive support */
  69. IF1_DEF = -DZX_IF1
  70.  
  71. /* Define this for a 'level loader' trap for hacked-up multi-load games */
  72. LEVEL_DEF = -DLEVEL_LOADER
  73.  
  74. /* Define this if you're running xzx on a very fast machine (e.g. DEC Alpha) */
  75. SLOW_DEF = -DSLOWDOWN
  76.  
  77.  
  78. XCOMM --- Don't change anything below this line ---
  79.  
  80. DEFINES = $(END_DEF) $(SCAL_DEF) $(SHM_DEF) $(MEM_DEF) $(JOY_DEF) $(NAME_DEF) \
  81.           $(STRCASE_DEF) $(AUDIO_DEF) $(IO_DEF) $(TAPE_DEF) $(IF1_DEF) \
  82.           $(PCSPKR_DEF) $(LEVEL_DEF) $(SLOW_DEF) -DZXSPEC
  83.  
  84. AllTarget($(PROGRAMS))
  85. DependTarget()
  86.  
  87. NormalProgramTarget(xzx,$(OBJS),$(DEPXLIB),NullParameter,$(XLIB))
  88.  
  89. #ifdef InstallXzxSetUID
  90. InstallProgramWithFlags(xzx,$(BINDIR),$(INSTUIDFLAGS))
  91. #else
  92. InstallProgramWithFlags(xzx,$(BINDIR),NullParameter)
  93. #endif
  94. InstallAppDefaults(Xzx)
  95. InstallNonExecFile(spectrum.rom,$(ZXLIBDIR))
  96. InstallNonExecFile(if1.rom,$(ZXLIBDIR))
  97. InstallScript(mkcart, $(BINDIR))
  98.  
  99.